package d3_charset;

import java.io.*;

public class t2InputStream {

    public static void main(String[] args) throws Exception {
        //文件字节输入流

//        InputStream isr = new FileInputStream(new File("D:\\mycode\\file10\\src\\111.txt"));
        InputStream isr = new FileInputStream("src\\111");//简化写法，内部自动封装为file
        File file= new File("src\\111");

//        int b1 = isr.read();//读第一个字节
//        System.out.println(b1);
//
//        int b2 = isr.read();//第二
//        System.out.println(b2);
//
//        int b3 = isr.read();//第三，无值返回-1
//        System.out.println(b3);



//        int b;
//        while ((b = isr.read()) != -1) {
//            System.out.print((char) b);//字符形式输出
//        }//读写性能差，太慢多次调用系统资源，读取汉字乱码
//        //必须关闭
//        isr.close();


//2.桶子装读法
//        byte[] buffer = new byte[3];
//        int len = isr.read(buffer);
//        System.out.println(len);//字节长度
//        System.out.println(new String(buffer));//读取字节地址转字符串
//
//        int len2 = isr.read(buffer);
//        System.out.println(len2);//字节长度
//        System.out.println(new String(buffer,0,len2));//读取字节地址转字符串,0第一个字节，len2读字节数
//
//        int len3 = isr.read(buffer);
//        System.out.println(len3);
//        System.out.println(new String(buffer));



//        3.循环改造
//        byte[] buffer = new byte[3];
//        int len;
//        while((len=isr.read(buffer))>0){
//            System.out.print(new String(buffer,0,len));
//            System.out.println(len);//有性能，也会乱码
//        }
//        isr.close();


//        long size = file.length();//文件大小
//        byte[] buffer = new byte[(int)size];
//        int len =isr.read(buffer);
//
//        System.out.println(len);
//        System.out.println(new String(buffer));
//        System.out.println(size);



     //   byte[] buffer = isr.readAllBytes();java9已经过时的方法


    }
}
